
..............;:,'',;,'''';:c:clodddxdxxxollcc:cclllclkNKdoK0kx0XOxkk0KKXNNNNNK0O0O0XN0OkkxkxxxxxxxkkOkKNXOxdkxdKNOkkxxdlcc;,,,',,,''',,,,
........'..;..','';loodo,,'';,,,;;:cllodddolclccldxxdoxK0ddX0kkOOkxxxkkkkkkkkkkxxxxxxxxxdddddddxxdxxkkkO0KkkkOxkKKOxdoolccl::;;:;c;,,,,,,,
.......'''.''.'''',,,,,,,:,,,,;;;::cccclooddoollodkKkddxo:,'','...........'...'..................'.,lllllcc:dddO0OOkkddollodllodc:::;c;;::
......''',.''.'';;,,,,,,,:,;;;::cclodddddxkxddoddddxdc;,;cclddloo:''::;;cc;''''''..'..''''...',,,'..lloodol;,cllooxxoclc::::::lx:;;;:l;;ll
''.'..',;;,,''',,,,;;;;,;:;:ccccllooddxxxddxkkkxxxl;';llloxxxooo;..,:clcc;cllc:;,,,,,,;;;;;,;,,,;..'l:;:clloc,;ldoc::;''......'....... ,ol
'''''',;cc;''',;,,;c:c:::ccllllodxxdxkOOOkkkkOOo;.';:cooxkxdxo:'.',,:o::;;;;;;''',,'',;::clld,,.'..,o;::c:;:cc.,lccl:;;cllododl,,:do...ool
,,,,,,;:c:;,,,c:;;:cccclloododddxkkkkO0K0kOkd:;:lcllloddolodl'..,,''.........',,....'',,;;,,,,,',.'cl:;;;cccc:,.'lccl;,;,;coc;...lkkoclool
,,,,;,::cc:;;;cc:::clllooxxxxxxxxkk:;cccdxc,',;cccloooooooo:...;,.........'.....',',;,,;'.'...',, ':cc::;:;;;cc'.'llll;;;;;,cdxl:kOkkxdodo
;;;cc;ccllcccclcclllloodxxkkkkkOOOk....''.....,,,,,;:;'',,'..,c:o,;,'.....'.......',;:l,.,''...'. ,,;' .     .;;'.,ooc:;::;:ccOXkkOOkxxxxd
:::cc:cloollolooooddddxxxkOO0000KK0c;::;::,''..'';:,,,',,'....''........... ........:c::,'''...,....          .,co.,kdloook0Oxkxkd0K0Okkkx
:ccclcloddodddddddxxkxkOOO0000000000Oxdollooocclldxxolccllolclcol;';,',,'''''';;;:;,:,'''''...',;;,.   .......;clloxOO0xdd0OOddlookX000OOk
cllolloxxxxxxxxxxxkkkOOOkxxxxkOOkxddddxxxxdddddddddxxkxdcoolodddololoo:;;,;:,'''',''',,'.....',:lc;;',;::ccoododxdxc''x0xk0dlxxolodKK0OOOk
llodoooodxxkkkOOOOkxololloooolc::cloollllllccclolllccclddlollodo:::;;,;;;';''..',;;,......:c;;oc:o:coddddololoodxxxolxxOkkl...cxlco0OOkxxx
lloddd,'',,''','',;coolc;:;,,;:::::c:::ccclllodxxollcllooocc:lo:c:cl:,,,,,;,'.........':lldol;:;;dcldoddoloolooxKOxdlcoxxo..  .',lxkkxxddd
loodxx:;OKKKK0k,....,;;:;'''',',,,,;,,ldxodxkkkxOxoclooo;.'',,,,,''',,::::;,.'.....'cccclodxdoooxdlcoolooldlkdcxdddxlc:odllc,..:c;,xxxdddd
loddxxc:0NNWWWK;'................''',,ldooolccclllc:::;:',;xxxddddd;',,:cccl'....,clo:c;'',:llooodocoooxoolddxolloddddxl;..,:c:;..lxdoooll
llooxkc;ONWWWWX:'.... ............'',;:;:,,,,,,:cd:;,;';':lXNWWNNNNd,,'''.....;lodolo:.     .;loddo:loxolclddxxxxocc;,,..   ..;...;oolllll
ooddl,''cxkOOOk;,'''.............',;;;;,,,,'..,;;col:,,;':lNWWWWWWNx;;,'...,lldddxdl;.     ....,clc:oxoodddoc:;:,'',;;,......,'..';lllccc:
ox0x;,,,;:coo;.....     .       ........ ......,'.''',;:,;cKNNNNNWWd;,'..';dxxkxxxx:..   ...',''.:xxol:;''''.,;,;'cxc;. .....:'..;dllllllc
clc;;;;:::clolccc:;;;,'...'..''.''.. ..              ...'',cloddxxxc;,';ldlxO000KKK:..  .'';;;,,,,'...',;,.,','.;lloc.     ..c,.;o0dolllll
,,'..................................''',,',,'',,,.'.'',;,;;:cccldOkkkO00KK0Oxdoc:,... .';'......,''''''''..;,o,l:;:.  ......:;.;dOllccccc
lOKdOOOkkkxxd'.... ..  .                     ...........,...',',;:::cddl::;,,,,,'.... .':..  .....:'...,:::cc;,'',,.......'...;':xdlllllll
clc;;::cloddx'.......       .....           ..    ......,.....',,''',;;,'...'','..   ..:''..  ....cl::c:,''c;,,,;;;......':...,,cklllcllcc
cllol,............  .  ........             ..    .:xOOkkkxxxdcxxxxxd;'''''''.........;'..''.....'cKc,,,,',;;:cl:;::cllool:....:xllllodddl
clodxo.. ..''.         ooooc:;;:;:c:;;.            .;clloddxxklO000Ox;.......  .......:...'c...''';X:;;:cllllllodxkkkl:'....   .;llllokkxl
odddxl...  .:'...     .dl,d;cocc:c;c:c,            .....................  .       .. .:...c:. .,',cxc::cclloxxxxxxdoc'.....    .;cllldkkko
lolol'........  .     .x,;c,clco:l;:c:'                ....''..........   . .     .. .c,'.:......'lolcldxddoc:;;::c:.....     .;c:cccoxxxl
lold;'''''''.',;,''''',dodol:lllol:l;l'     .        ......,;c,.   ..  ....   .....  .:;,..  .''.,kddol:,''''''',,,.....     .,;oo:ccodxdc
lxo;;::::c:c:::;;,,,,'.'',,,,,';:ccclo.    .......... ...  .,;;   .''',. ........'.   'c,;. .'',;ko'......'...'''',..........;'.,xcccloolc
cddddddolocclc::;,,,:,'....................,........,'.......................,'..,    .;;..''',:xl...........,',,;;,,;coxx;..l..,dlcldkxdc
cloooddxkkOOOdlllooododc:;,,:;::'',,;..'''',,,,,''..,....',,'';,.....,;,,,;,;,;':.     ..,,;;loo,.........''',,;:loxkkxl:c'..,'',olcldxdoc
::cllooooool:.........,,:::cclllooooollollcc::,',,,,,,,;cl:'..co;,'.;;;;;;:::::l:.       ..'::'.......''',,;;clxkkxoc;;,,,'.''...c::lxkkxo
:ccccccloddo;....................,..''''';:::lcclllllllooooodoollooddodollllc:;'..           ......'',;::cldxxxdlc:,'........'''..';:odxdo
::::cclodxdc'.....  . . . .......,..'.......................'.''','''.'........            ..'',,,;;ccloxxxdollc::;'.........'',,'..',clll
;c:::::::;,......................,..........    . .........................              ..;:ldx:::ldddolllolc:;,,:,... .....'',,,;,'';clc
;l:;loodollc:,'..................'..........        .............       . ......        .:'....,::;::;;c:ccc::;,,;cl;..   ....'',,;;::'.,,
;::l;''',::looooollllcc:;'..................   ..................................      .c.......'cl:;:;;;;;cc::;lllx:'.     ..''''',,,,'..
;::cl,..............,,;,,'.....,...,cc:::;;,'......................'.'',,,;:codd,.    .l'..   ...'dc;,;;:ccl:;,.:;lo;''....  .;,.....,;:l:
;;::c;.  ...............................',;:cccllooooooollc::;;,,,,:cldxxxxdoc:,,.    cc..........ld;:c:c;,';,'';',;:coxd'...;:......';;:;
;,:;,..   .... . .  ...'''.............  ...........''';:;::clllloloolclc,,,',,...   .l'..;;'  ...;k,''.'..',;:,,;clxOxdoc;;c:'.......',''
,,c;'.....'......   ...'...........'..         ........'........................     :'.. .,.   ..;x'...''',,,:cldkxooxxdkxl;...  .. .....
',okddddooocl,...    ..''.....,.........              ... ......   ...               c.   .;'. ...ld'',,,,';:ldkkdollokxloc,..............
'',c:cldxkkO0x..     ..',.....'.........                  ..',.                      c'. ....   .'d:;;,,,:ldkkxxxxdooxoc;,'.....   .......
',;,....';;,;,.  .     .....  ........  .              . ......                      ,:....    ..;c,;;::dxkxdocxK0xool;'....      ........
':kk;'''':,''.....                 ..   .           ..............                    o....  ...,:.,:dkkxlcdxlldxxdo:'....          ......
'',c:',,:lccl:;'''..'....                          .ldoollc:;;,::;;,'.         .      'o. .....:c,oxkxdxlll::ccolc:;'.....          ......
'....'',lxxxxd:...'.'.,,:::::::;,...         .     .';:cccllodl0KKKKk..     .....      'l;..,ld:'odccllll:cc:;;;;:;,,,',..          ......
.....'':xKKKKKd'....        ......';;::::;;''.        ......',,:clll;..     .''..       .;cll;..:c::cclc:;,,''',;llllllc,.
.....',;xKXXNNk:'.............            ..'.......'............'....    ....,:odx'         .';ll;:c::,'...'.'':odddddo,.
